<?

/*
*
*   Excalibur Content Management System
*   Copyright © 2008 Egor "Sontan" Kuryanovich
*
*   Based on Explay Engine v2.0 by Golovdinov Alexander
*
*   Official site: www.excms.ru
*   Contact e-mail: support@excms.ru
*
*   GNU General Public License original source:
*   http://www.gnu.org/licenses/gpl-3.0.html
*
*/

if (!defined('DB_PEREFIX')) exit;

// Если контент скэширован и не устарел то отдаем его из кэша
if (is_cached ('excl_top_blogs.php', 240)) 
	$content = file_get_contents ('include/cache/excl_top_blogs.php');
else 
{
	// Строим контент
	$content = build_top_blogs ();
	// Кэшируем его
	cache_file ('excl_top_blogs.php', $content);
}
	// Устанавливаем параметры шаблона
	$template->set_var ('{HEADER}', $block_header);
	$template->set_var ('{NAME}', $block_name);
	$template->set_var ('{BLOCK}', $content);

	// Устанавливаем размещение блока
	($align == 'left') 
		? $CORE->blocks_left .= $template->display ('block.tpl') 
		: $CORE->blocks_right .= $template->display ('block.tpl');

// Функция построения контента
function build_top_blogs() 
{
	global $db;
	
	$return = '';
	
	// Загружаем нужные рейтинг блогов
	$get_blogs = $db->query ('SELECT ac.cat_name, ac.cat_header, ac.cat_rating, ac.cat_users, SUM(a.art_rating) AS rating
	FROM '.DB_PEREFIX.'_art_category AS ac
	LEFT JOIN '.DB_PEREFIX."_articles AS a ON ( a.art_category = ac.cat_name)
	WHERE a.art_like_page = 'no'
	GROUP BY ac.cat_name
	ORDER BY rating DESC LIMIT 10;");
	
	$return .= '<TABLE width="100%" id="last_publish" >';
	while ( $blog = $db->fetch_array($get_blogs)) 
	{
		// На каждую статью добавляем вот такую строку
		$return .= '<TR>
			<TD width="70%">
				<a href="/articles/'.$blog['cat_name'].'/" class="blog">'.$blog['cat_header'].'</a>
			</TD>
			<TD width="30%" align="center">
				<span class="rating">&nbsp;'.$blog['rating'].'&nbsp;</span>
			</TD>
			</TR>';
	}
	$return .= '</TABLE>';
	return $return;
}
